package com.wyvoid.forum.dao;

import com.wyvoid.core.persistent.hibernate.IHibernateDAO;
import com.wyvoid.forum.domain.Forum;

import java.util.List;


/**
 * 论坛模块数据处理接口
 * 
 * @author wyvoid
 * @link www.wyvoid.com
 */
public interface IForumDAO extends IHibernateDAO<Forum> {

	/**
	 * 查找全部的论坛信息
	 * @return List 帮助集合
	 */
	public List<Forum> getForums()  ;
	
	/**
	 * 根据父类编号取得论坛列表
	 * @param parentId 父类编号
	 * @return 论坛版块列表
	 */
	public List<Forum> getForums(long parentId) ;


	/*
	 * 取得子层中最大的排序编号
	 *
	 * @param parentId 父节点编号
	 */
	public long findChildMaxOrder(int parentId);

    List<Forum> getGroupForums(long groupId);

    List<Forum> getOpenedForums();

    List getValidForums(long parentForumId);
}
